337a750baf10c436dde11d05b9e2f86e558a2ed7,app/src/main/java/com/example/jingbin/cloudreader/ui/gank/child/CustomFragment.java,CustomFragment,loadCustomData,#,93
Before Change
}
private void loadCustomData() {
Subscription subscribe = HttpUtils.getInstance().getGankIOServer().getGankIoData(mType, mPage, HttpUtils.per_page_more)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<GankIoDataBean>() {
@Override
public void onCompleted() {
showContentView();
}
@Override
public void onError(Throwable e) {
showContentView();
bindingView.xrvCustom.refreshComplete();
if (mAndroidAdapter.getItemCount() == 0) {
showError();
}
if (mPage > 1) {
mPage--;
}
}
@Override
public void onNext(GankIoDataBean gankIoDataBean) {
if (mPage == 1) {
if (gankIoDataBean != null && gankIoDataBean.getResults() != null && gankIoDataBean.getResults().size() > 0) {
setAdapter(gankIoDataBean);
mACache.remove(Constants.GANK_CUSTOM);
// 缓存50分钟
mACache.put(Constants.GANK_CUSTOM, gankIoDataBean, 30000);
}
} else {
if (gankIoDataBean != null && gankIoDataBean.getResults() != null && gankIoDataBean.getResults().size() > 0) {
bindingView.xrvCustom.refreshComplete();
mAndroidAdapter.addAll(gankIoDataBean.getResults());
mAndroidAdapter.notifyDataSetChanged();
} else {
bindingView.xrvCustom.noMoreLoading();
}
}
}
});
addSubscription(subscribe);
}
/**
After Change
}
private void loadCustomData() {
model.setData(mType, mPage, HttpUtils.per_page_more);
model.getGankIoData(new RequestImpl() {
@Override
public void loadSuccess(Object object) {
showContentView();
GankIoDataBean gankIoDataBean = (GankIoDataBean) object;
if (mPage == 1) {
if (gankIoDataBean != null && gankIoDataBean.getResults() != null && gankIoDataBean.getResults().size() > 0) {
setAdapter(gankIoDataBean);
mACache.remove(Constants.GANK_CUSTOM);
// 缓存50分钟
mACache.put(Constants.GANK_CUSTOM, gankIoDataBean, 30000);
}
} else {
if (gankIoDataBean != null && gankIoDataBean.getResults() != null && gankIoDataBean.getResults().size() > 0) {
bindingView.xrvCustom.refreshComplete();
mAndroidAdapter.addAll(gankIoDataBean.getResults());
mAndroidAdapter.notifyDataSetChanged();
} else {
bindingView.xrvCustom.noMoreLoading();
}
}
}
@Override
public void loadFailed() {
showContentView();
bindingView.xrvCustom.refreshComplete();
if (mAndroidAdapter.getItemCount() == 0) {
showError();
}
if (mPage > 1) {
mPage--;
}
}
@Override
public void addSubscription(Subscription subscription) {
CustomFragment.this.addSubscription(subscription);
}
});
}
/**